package se.webbzon.boltzmann.battle.factory.property;

import java.util.ArrayList;
import java.util.Collection;

import se.webbzon.boltzmann.battle.property.BattlePropertyFactory;
import se.webbzon.boltzmann.battle.property.BattlePropertyFactoryGroup;
import se.webbzon.boltzmann.factory.AbstractFactoryException;

public class DefaultBPFGroup extends BattlePropertyFactoryGroup {

	/*============================================================
	Constructor
	============================================================*/
	
	/** Creates a new battle property factory group for the Boltzmann game. **/
	public DefaultBPFGroup() throws AbstractFactoryException {
		super(createFactories());
	}
	
	/*============================================================
	Private Methods
	============================================================*/
	
	/** Creates the content of the battle property factory group. **/
	private static final Collection<BattlePropertyFactory> createFactories() {
		ArrayList<BattlePropertyFactory> factories = 
				new ArrayList<BattlePropertyFactory>();
		
		factories.add(new SlugBPF());
		
		return factories;
	}

}
